package com.zhitan.netty.constant;

/**
 * 帧类型常量
 */
public class FrameTypeConstant {
    /**
     * 开始标记
     */
    public static final byte START_FLAG = 0x68;
    /**
     * 充电桩登录认证 0x01
     */
    public static final byte FRAME_TYPE_DEVICE_LOGIN = 0x01;
    /**
     * 充电桩登录认证应答 0x02
     */
    public static final byte FRAME_TYPE_LOGIN_RES = 0x02;
    /**
     * 充电桩心跳包 0x03
     */
    public static final byte FRAME_TYPE_HEART_BEAT = 0x03;
    /**
     * 心跳包应答 0x04
     */
    public static final byte FRAME_TYPE_HEART_BEAT_RES = 0x04;
    /**
     * 计费模型验证请求 0x05
     */
    public static final byte FRAME_TYPE_FEE_MODEL_CHECK_REQ = 0x05;

    /**
     * 计费模型验证请求应答 0x06
     */
    public static final byte FRAME_TYPE_FEE_MODEL_CHECK_RES = 0x06;
    /**
     * 充电桩计费模型请求 0x09
     */
    public static final byte FRAME_TYPE_FEE_MODEL_REQ = 0x09;
    /**
     * 计费模型请求应答 0x10
     */
    public static final byte FRAME_TYPE_FEE_MODEL_RES = 0x0A;
    /**
     * 计费模型请求应答-数据长度
     */
    public static final byte FRAME_TYPE_FEE_MODEL_RES_LENGTH = 0x5E;
    /**
     * 读取实时监测数据 0x12
     */
    public static final byte FRAME_TYPE_READ_REAL_TIME_DATA = 0x12;
    /**
     * 离线监测数据 0x13
     */
    public static final byte FRAME_TYPE_OFFLINE_DATA = 0x13;
    /**
     * 充电握手 0x15
     */
    public static final byte FRAME_TYPE_CHARGING_HANDSHAKE = 0x15;
    /**
     * 参数配置 0x17
     */
    public static final byte FRAME_TYPE_PARAM_SET = 0x17;
    /**
     * 充电结束0x19
     */
    public static final byte FRAME_TYPE_CHARGING_END = 0x19;
    /**
     * 错误报文 0x1B
     */
    public static final byte FRAME_TYPE_ERROR_DATA = 0x1B;
    /**
     * 充电阶段 BMS 中止  0x1D
     */
    public static final byte FRAME_TYPE_BMS_STOP = 0x1D;
    /**
     * 充电阶段充电机中止 0x21
     */
    public static final byte FRAME_TYPE_BATTERY_CHARGER_STOP = 0x21;

    public static final byte FRAME_TYPE_BATTERY_CHARGER_STOP_0X21 = 0x21;
    /**
     * 充电过程 BMS 需求、充电机输出 0x23
     */
    public static final byte FRAME_TYPE_BMS_OUTPUT_DATA = 0x23;
    /**
     * 充电过程 BMS 信息 0x25
     */
    public static final byte FRAME_TYPE_BMS_INFO = 0x25;

    public static final byte FRAME_TYPE_BMS_INFO_0X25 = 0x25;
    /**
     * 充电桩主动申请启动充电 0x31
     */
    public static final byte FRAME_TYPE_PILE_START_CHARGING = 0x31;
    /**
     * 运营平台确认启动充电 0x32
     */
    public static final byte FRAME_TYPE_PILE_START_CHARGING_RES = 0x32;
    /**
     * 远程启动命令回复 0x33 桩--》平台
     */
    public static final byte FRAME_TYPE_START_CHARGING_RES = 0x33;
    /**
     * 运营平台远程控制启动机器 0x34 平台--》桩
     */
    public static final byte FRAME_TYPE_START_CHARGING_REQ = 0x34;
    /**
     * 远程停机命令回复 0x35 桩--》平台
     */
    public static final byte FRAME_TYPE_STOP_CHARGING_RES = 0x35;
    /**
     * 运营平台远程控制停止充电 0x36 平台--》桩
     */
    public static final byte FRAME_TYPE_STOP_CHARGING_REQ = 0x36;
    /**
     * 充电桩工作参数设置应答 0x51
     */
    public static final byte FRAME_TYPE_PARAM_SET_RES = 0x51;
    /**
     * 对时设置 0x56
     */
    public static final byte FRAME_TYPE_TIMING_REQ = 0x56;
    /**
     * 对时设置应答 0x55
     */
    public static final byte FRAME_TYPE_TIMING_RES = 0x55;
    /**
     * 计费模型应答 0x57
     */
    public static final byte FRAME_TYPE_FEE_RES = 0x57;
    /**
     * 计费模型设置 0x58
     */
    public static final byte FRAME_TYPE_FEE_REQ = 0x58;
    /**
     * 检查是否有订单未同步，有则上传离线订单 (交易记录)  0x3B=59
     */
    public static final byte FRAME_TYPE_TRANSACTIONS = 0x3B;
    /**
     * 交易记录确认 0x40
     */
    public static final byte FRAME_TYPE_TRANSACTIONS_CONFIRM = 0x40;
    /**
     * 修改用户余额
     */
    public static final byte FRAME_TYPE_CHANGE_AMOUNT_REQUEST = 0x42;
    /**
     * 余额更新回复
     */
    public static final byte FRAME_TYPE_CHANGE_AMOUNT_RESPONSE = 0x41;

    /**
     * 离线卡数据同步 0x44
     */
    public static final byte FRAME_TYPE_SYNC_CARD = 0x44;

    /**
     * 离线卡数据同步响应 0x43
     */
    public static final byte FRAME_TYPE_SYNC_CARD_RES = 0x43;
    /**
     * 离线卡数据清除应答
     */
    public static final byte FRAME_TYPE_CLEAR_CARD_RES = 0x45;
    /**
     * 离线卡数据清除
     */
    public static final byte FRAME_TYPE_CLEAR_CARD_REQ = 0x46;
    /**
     * 离线卡数据查询
     */
    public static final byte FRAME_TYPE_GET_OFFLINE_CARD_DATA = 0x48;
    /**
     * 离线卡数据查询应答
     */
    public static final byte FRAME_TYPE_GET_OFFLINE_CARD_DATA_RESPONSE = 0x47;
    /**
     * 设置工作参数
     */
    public static final byte FRAME_TYPE_SET_WORK_SETTING_REQ = 0x52;
    /**
     * 设置工作参数回复
     */
    public static final byte FRAME_TYPE_SET_WORK_SETTING_RES = 0x51;
    /**
     * 平台设置桩端预约命令（桩端显示预约时间） 平台->桩
     */
    public static final byte FRAME_TYPE_BOOKING_TIME_REQ = 0x54;
    /**
     * 平台设置桩端预约命令确认 桩->平台
     */
    public static final byte FRAME_TYPE_BOOKING_TIME_RESPONSE = 0x53;
    /**
     * 地锁数据上传
     */
    public static final byte FRAME_TYPE_LOCK_REQ = 0x61;
    /**
     * 地锁数据返回
     */
    public static final byte FRAME_TYPE_LOCK_RES = 0x62;
    /**
     * 离线检测数据启动传输 桩->平台
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_START_REQ = 0x70;
    /**
     * 离线检测数据启动传输应答 平台->桩
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_START_RESPONSE = 0x71;
    /**
     * 离线监测数据上传 桩->平台
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_DATA_REQ = 0x72;
    /**
     * 离线监测数据上传确认 平台->桩
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_DATA_RESPONSE = 0x73;
    /**
     * 离线交易记录 桩->平台
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_TRANSACTION_DATA_REQ = 0x74;
    /**
     * 离线交易记录确认 平台->桩
     */
    public static final byte FRAME_TYPE_OFFLINE_ORDER_TRANSACTION_DATA_RESPONSE = 0x75;
    /**
     * 读取SIM卡 平台-->桩
     */
    public static final byte FRAME_TYPE_READ_SIM_REQ = 0x76;
    /**
     * 读取SIM卡应答 桩-->平台
     */
    public static final byte FRAME_TYPE_READ_SIM_RESPONSE = 0x77;
    /**
     * 远程重启应答
     */
    public static final byte FRAME_TYPE_REBOOT_RES = (byte) 0x91;
    /**
     * 远程重启
     */
    public static final byte FRAME_TYPE_REBOOT_REQ = (byte) 0x92;
    /**
     * 0x93远程更新应答
     */
    public static final byte FRAME_TYPE_UPDATE_RES = (byte) 0x93;
    /**
     * 0x94 远程更新
     */
    public static final byte FRAME_TYPE_UPDATE_REQ = (byte) 0x94;
}
